﻿using System.Collections.Generic;
using AutoMapper;
using GroceryList.Domain.Model.Product;
using GroceryList.Domain.Repositories;
using GroceryList.Front.Web.ViewModels;

namespace GroceryList.Front.Web.Service
{
    class ProductoService : IProductoService
    {
        private IProductoRepository _productos;
        private IMappingEngine _automapper;

        public ProductoService(IProductoRepository productos,IMappingEngine automapper)
        {
            _productos = productos;
            _automapper = automapper;
        }

        public void CrearProducto(string nombreProducto)
        {
            var producto = Producto.Desde(nombreProducto);
            _productos.Save(producto);            

        }

        public IEnumerable<ProductoDto> ObtenerTodos()
        {
            var productos = _productos.All();
            return _automapper.Map<IEnumerable<Producto>, IEnumerable<ProductoDto>>(productos);
        }
    }
}